import matplotlib.pyplot as plt

# 你的数据
x_values = [500, 1000, 2000]  # x 的唯一值
y_values = [2000, 5000, 10000]  # y 的值
z_values = [
    [12100, 19650, 23225],
    [19100, 27750, 39850],
    [33950, 42550, 56050]
]  # 对应的 z 值

# 设置图形的大小
plt.figure(figsize=(15, 5))

# 为每个x值创建一个子图
for i, x in enumerate(x_values):
    plt.subplot(1, len(x_values), i+1)  # 1行多个列的子图
    plt.plot(y_values, z_values[i], marker='o', linestyle='-', color='blue')  # 绘制 y 和 z 的关系
    plt.title(f'x = {x}')  # 设置子图的标题
    plt.xlabel('y values')  # x轴标签
    plt.ylabel('z values')  # y轴标签

# 调整子图间距
plt.tight_layout()

# 显示图形
plt.show()